home *** CD-ROM | disk | FTP | other *** search
INI File | 2001-09-10 | 1.3 KB | 38 lines |
- [Name]
- Spin - From Matthew's Motion Suite.
- By Matthew Peterson, matthew@pinoko.berkeley.edu
-
- [Description]
- 2-19-2000
- Drop this on a sprite, and it will spin in 3D
-
- [Parameters]
-
- [Frame loaded]
- spritevars originalspincenterx originalspincentery spincenterx spincentery spinanglestep originalheight
-
- spriteofid($thisspriteid).executeevent(200082)
- originalheight = spriteofid($thisspriteid).boundsbottom - spriteofid($thisspriteid).boundstop
- originalspincenterx = spincenterx
- originalspincentery = spincentery
- spinanglestep = 7
-
- [Idle]
- SpriteVars spinangle spinanglestep originalheight originalspincenterx originalspincentery spincenterx spincentery spinanglestep
- localvars temporaryx temporaryy spinheight
-
- spinangle = spinangle + spinanglestep
- resetmatrix
- rotate(spinangle)
- spinheight = (SecondCornerY - FirstCornerY) * 0.1
- Stretch(FirstCornerX,SecondCornerY - spinheight,SecondCornerX, SecondCornerY + spinheight, SecondCornerX,SecondCornerY + originalheight - spinheight,FirstCornerX,SecondCornerY + originalheight + spinheight)
- executeevent(200082)
- MoveBy(originalspincenterx- spincenterx,originalspincentery - spincentery)
-
-
- [200082 MP_CalculateSpinCenter]
- spritevars spincenterx spincentery
- //get the center of the sprite
- spincenterx = (boundsleft + boundsright)/2
- spincentery = (boundstop + boundsbottom)/2
-